package fiado.dao.sqlserver;

import java.util.List;

import fiado.bean.Produto;
import fiado.exception.DaoException;


public class ProdutoDAOTest {

	public static void main(String[] args) {

		ProdutoDAO produtoDAO = new ProdutoDAO();
		try {
			Produto produto = new Produto();
			produto.setDescricao("Misto quente");
			produto.setValor(2.5);
			
			produtoDAO.criar(produto);
			
			System.out.println("Produto criada:" + produto);
			
			Produto produto2 = produtoDAO.buscarPorId(produto.getId());
			
			if (produto2 == null) {
				System.out.println("Produto nao encontrado");
			} else {
				System.out.println("Produto nao encontrado : " + produto2);
			}
			
			produto2.setDescricao("Bauru");
			produtoDAO.salvar(produto2);
			
			produto2 = produtoDAO.buscarPorId(produto.getId());
			System.out.println("Produto original : " + produto);
			System.out.println("Produto alterado : " + produto2);
			
			System.out.println("Lista de produtos");
			List<Produto> todos = produtoDAO.buscarTodos();
			for (Produto p : todos) {
				System.out.println(p);
			}
			
			produtoDAO.apagar(produto.getId());
			
			produto2 = produtoDAO.buscarPorId(produto.getId());
			
			if (produto2 == null) {
				System.out.println("Produto apagado com sucesso");
			} else {
				System.out.println("ERRO - Produto nao apagado: " + produto2);
			}
			
		} catch (DaoException e) {
			e.printStackTrace();
		}		
	}
}
